/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cinfo.core.entidades;

import java.util.List;

/**
 *
 * @author alumno
 */
public class Modulo {
   private int codigo;
   private String nombre;
   private String descripcion;
   private int minimoAlumnos;
   private int maximoCuotas;
   private boolean factorRepitencia;
   private boolean activo;
   private List<CursoModulo> cursos;

   public Modulo(){
       codigo = 0;
   }
   public Modulo(int cod, String nom, String desc, int min, int max, boolean fr, boolean act) {
      codigo = cod;
      nombre = nom;
      descripcion = desc;
      minimoAlumnos = min;
      maximoCuotas = max;
      factorRepitencia = fr;
      activo = act;
   }
   
   public int getCodigo() {
      return codigo;
   }

   public void setCodigo(int codigo) {
      this.codigo = codigo;
   }

   public String getNombre() {
      return nombre;
   }

   public void setNombre(String nombre) {
      this.nombre = nombre;
   }

   public String getDescripcion() {
      return descripcion;
   }

   public void setDescripcion(String descripcion) {
      this.descripcion = descripcion;
   }

   public int getMinimoAlumnos() {
      return minimoAlumnos;
   }

   public void setMinimoAlumnos(int minimoAlumnos) {
      this.minimoAlumnos = minimoAlumnos;
   }

   public int getMaximoCuotas() {
      return maximoCuotas;
   }

   public void setMaximoCuotas(int maximoCuotas) {
      this.maximoCuotas = maximoCuotas;
   }

   public boolean isFactorRepitencia() {
      return factorRepitencia;
   }

   public void setFactorRepitencia(boolean factorRepitencia) {
      this.factorRepitencia = factorRepitencia;
   }

   public boolean isActivo() {
      return activo;
   }

   public void setActivo(boolean activo) {
      this.activo = activo;
   }

   public List<CursoModulo> getCursos() {
      return cursos;
   }

   public void setCursos(List<CursoModulo> cursos) {
      this.cursos = cursos;
   }
   
   public String toString(){
      return nombre;
   }

    @Override
    public boolean equals(Object obj) {
        if(obj instanceof Modulo){
            Modulo c = (Modulo)obj;
            return (c.getCodigo() == this.codigo);
        }else return super.equals(obj);
    }
    
    
}
